#pragma once

class Actor
{
public:
	Actor();
	~Actor();

	vec3f localToWorld(const vec3f& vec) const;
	vec3f worldToLocal(const vec3f& vec) const;
	// only first three values are used
	virtual void setPosition(const vec3f& pos);
	virtual void rotate(const vec3f& axis, float angle);
protected:
	vec3f position;
	quatf rotation;
};